<?php

include_once($cfgPaths['lib/admin'].'hiermenu.o.inc.php');

class dirMenu extends hiermenu{

  function generateLink($link,$id,$descr,$fullpath,$target,$nouptree){
    global $s_currentLang;
    $str = '';
    if ($link){
      if (!$nouptree) $str .=  ' ';
      $str  .=  '<a href="'.$link.'&dir='.urlencode($fullpath).'" target="'.$target.'">';
      if ($nouptree) $str .=  '<img src="../cms/img/folder.gif" width=16 height=16 border=0 align="top">';
      if ($nouptree) $str .=  ' ';
      $str .=  $descr;
      $str .=  '</a>';
    } else {
      $str  = " $descr";
    }
    return $str;
  }

  // wird aufgerufen, wenn unterverzeichnis offen ist
  function uptree_open($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 width="19" height="16" align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'&cat='.urlencode($dataset['fullpath']).'">';
     if ($is_last){
       echo '<img src="../1010.gif" border=0 width="19" height="16" align="top">';
     } else {
       echo '<img src="../101.gif" border=0 width="19" height="16" align="top">';
     }
     echo '<img src="../cms/img/ofolder.gif" width=16 height=16 border=0 align="top">';
     echo '</a>';
     echo $this->generateLink($this->init_data["link"],$id,$descr,$dataset['fullpath'],$this->init_data["target"],false);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn unterverzeichnis geschlossen ist
  function uptree_closed($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 width="19" height="16" align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'&cat='.urlencode($dataset['fullpath']).'">';
     if ($is_last){
       echo '<img src="../1000.gif" border=0 width="19" height="16" align="top">';
     } else {
       echo '<img src="../100.gif" border=0 width="19" height="16" align="top">';
     }
     echo '<img src="../cms/img/folder.gif" width=14 height=16 border=0 align="top">';
     echo '</a>';
     echo $this->generateLink($this->init_data["link"],$id,$descr,$dataset['fullpath'],$this->init_data["target"],false);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn kein unterverzeichnis vorhanden ist
  function nouptree($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border="0" width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border="0" width="19" height="16" align="top">';
	}
     }
     echo $spacer;
     if ($is_last){
       echo '<img src="../01.gif" border="0" width="19" height="16" align="top">';
     } else {
       echo '<img src="../00.gif" border="0" width="19" height="16" align="top">';
     }
     echo $this->generateLink($this->init_data["link"],$id,$descr,$dataset['fullpath'],$this->init_data["target"],true);
     echo "</nobr><br>\n";
  }


}

?>
